package com.aiobc.community.common.business.service;

import com.aiobc.community.common.business.entity.DeviceInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.api.R;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.aiobc.community.common.business.vo.resp.DeviceInfoVO;
import com.aiobc.community.common.business.vo.req.DeviceInfoQryReq;
import com.aiobc.community.common.business.vo.req.DeviceInfoAddReq;
import com.aiobc.community.common.business.vo.req.DeviceInfoUpdateReq;

import java.util.List;

/**
 * <p>
 * 设备基本信息 服务类
 * </p>
 *
 * @author zhangzl
 * @since 2021-01-20
 */
public interface DeviceInfoService extends IService<DeviceInfo> {
    /**
     * 分页查询-设备基本信息
     */
    Page<DeviceInfoVO> pageExt(Page page, DeviceInfoQryReq req);

    /**
     * 非分页查询-设备基本信息
     */
    List<DeviceInfoVO> listExt(DeviceInfoQryReq req);

    /**
     * 通过id查询设备基本信息
     */
    DeviceInfoVO getByIdExt(String id);

    /**
     * 新增设备基本信息
     */
    Boolean saveExt(DeviceInfoAddReq req);

    /**
     * 修改设备基本信息
     */
    Boolean updateByIdExt(DeviceInfoUpdateReq req);
}
